package cn.wxq.daily.empdailymgforserve.domain;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;
import java.util.List;

public class WorkReport {

    private Integer workId;
    private Integer userId;
    private Integer deptId;
    private String workDown;
    private String workLeft;
    /** 汇报类型（1：日报，2：周报，3：月报*/
    private String workReportType;

    private String workRemark;

    /** 发布时间） */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date reportTime;

    /**
     * 部门对象
     */
    private SysDept dept;
    /**
     * 用户对象
     */
    private List<User> users;
    /**
     *
     */
    private String nextWeekPlan;
    /**
     *
     */
    private String thisWeekZJ;    /**
     *
     */
    private String nextMonthPlan;

    private String thisMonthZJ;

    public Integer getWorkId() {
        return workId;
    }

    public void setWorkId(Integer workId) {
        this.workId = workId;
    }

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public Integer getDeptId() {
        return deptId;
    }

    public void setDeptId(Integer deptId) {
        this.deptId = deptId;
    }

    public String getWorkDown() {
        return workDown;
    }

    public void setWorkDown(String workDown) {
        this.workDown = workDown;
    }

    public String getWorkLeft() {
        return workLeft;
    }

    public void setWorkLeft(String workLeft) {
        this.workLeft = workLeft;
    }

    public String getWorkReportType() {
        return workReportType;
    }

    public void setWorkReportType(String workReportType) {
        this.workReportType = workReportType;
    }

    public String getWorkRemark() {
        return workRemark;
    }

    public void setWorkRemark(String workRemark) {
        this.workRemark = workRemark;
    }

    public Date getReportTime() {
        return reportTime;
    }

    public void setReportTime(Date reportTime) {
        this.reportTime = reportTime;
    }

    public SysDept getDept() {
        return dept;
    }

    public void setDept(SysDept dept) {
        this.dept = dept;
    }

    public List<User> getUsers() {
        return users;
    }

    public void setUsers(List<User> users) {
        this.users = users;
    }

    public String getNextWeekPlan() {
        return nextWeekPlan;
    }

    public void setNextWeekPlan(String nextWeekPlan) {
        this.nextWeekPlan = nextWeekPlan;
    }

    public String getThisWeekZJ() {
        return thisWeekZJ;
    }

    public void setThisWeekZJ(String thisWeekZJ) {
        this.thisWeekZJ = thisWeekZJ;
    }

    public String getNextMonthPlan() {
        return nextMonthPlan;
    }

    public void setNextMonthPlan(String nextMonthPlan) {
        this.nextMonthPlan = nextMonthPlan;
    }

    public String getThisMonthZJ() {
        return thisMonthZJ;
    }

    public void setThisMonthZJ(String thisMonthZJ) {
        this.thisMonthZJ = thisMonthZJ;
    }

    @Override
    public String toString() {
        return "WorkReport{" +
                "workId=" + workId +
                ", userId=" + userId +
                ", deptId=" + deptId +
                ", workDown='" + workDown + '\'' +
                ", workLeft='" + workLeft + '\'' +
                ", workReportType='" + workReportType + '\'' +
                ", workRemark='" + workRemark + '\'' +
                ", reportTime=" + reportTime +
                ", dept=" + dept +
                ", users=" + users +
                ", nextWeekPlan='" + nextWeekPlan + '\'' +
                ", thisWeekZJ='" + thisWeekZJ + '\'' +
                ", nextMonthPlan='" + nextMonthPlan + '\'' +
                ", thisMonthZJ='" + thisMonthZJ + '\'' +
                '}';
    }
}
